package br.com.exemplo.vendas.negocio.dao ;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Persistence;
import javax.persistence.Query;

import br.com.exemplo.vendas.negocio.entity.Produto;

public class ProdutoDAO extends GenericDAO<Produto>
{
	public ProdutoDAO( EntityManager em )
	{
		super( em ) ;
	}

	public ProdutoDAO( )
	{
		super( Persistence.createEntityManagerFactory( "Vendas" ).createEntityManager( ) ) ;
	}

	@SuppressWarnings("unchecked")
	public List<Produto> listarProdutos()
	{
		List<Produto> obj = new ArrayList<Produto>() ;

		try
		{
			Query query = em.createQuery( "from Produto where estoque > 1 and preco < 1000.00" ) ;
			obj = (List<Produto>)query.getResultList();
		}
		catch (Exception e)
		{
			if (debugInfo)
			{
				e.printStackTrace( ) ;
			}
		}
		return obj ;
	}

}